package com.example.myapplication;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

import java.util.List;

public class BlogAdapter extends ArrayAdapter<Blog> {

    public BlogAdapter(Context context, List<Blog> blogs) {
        super(context, 0, blogs); // 0 表示没有特定的布局资源ID，我们将在getView中手动inflate
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // 获取当前位置的数据项
        Blog blog = getItem(position);

        // 检查是否有可重用的视图，如果没有，则inflate新的视图
        if (convertView == null) {
            convertView = LayoutInflater.from(getContext()).inflate(R.layout.item_blog, parent, false);
        }

        // 查找用于数据填充的视图
        TextView tvTitle = convertView.findViewById(R.id.tvTitle);
        TextView tvContent = convertView.findViewById(R.id.tvContent);

        // 使用数据对象将数据填充到模板视图中
        tvTitle.setText(blog.getTitle());
        tvContent.setText(blog.getContent());

        // 将视图的ID设置为博客的ID
        convertView.setId((int) blog.getId()); // 设置项的ID为博客的ID

        // 返回完成的视图以在屏幕上渲染
        return convertView;
    }
}